// pages/cv/cv.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
      plant_result: "",
      user_image: '',
      access_token:''

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      var that = this
      console.log(options.user_image)
      that.setData({
        user_image: options.user_image
      })
      // 1. 获取access token
      wx.request({
        url: 'https://aip.baidubce.com/oauth/2.0/token?', //仅为示例，并非真实的接口地址
        data: {
          grant_type: 'client_credentials',
          client_id: 'mPFyGUwrqqFUSonhVXa09FXU',
          client_secret: 'yAnEt0kFXoARulPVsk8U9iGMU2aYoAQS'
        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success(res) {
          console.log(res.data.access_token)
          that.setData({
            access_token:res.data.access_token
          })
          // 2. input：图片 --> ouptput: 识别文本信息
          const fsm = wx.getFileSystemManager()
          // 2.1 读取本地图片文件
          fsm.readFile({
            filePath: options.user_image,
            success: function (res) {
              // 2.2 将图片格式转换为API指定要求的base64格式
              var image_base64 = wx.arrayBufferToBase64(res.data)
              console.log(image_base64)
              console.log(that.data.access_token)
              // 2.3 发起请求
              wx.request({
                url: 'https://aip.baidubce.com/rest/2.0/image-classify/v1/plant', //红酒
                data: {
                  access_token: that.data.access_token,
                  image: image_base64,
                  baike_num:5,
                  top_num:5
                },
                method: 'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded' // 使用百度的请求header，切勿使用微信请求的默认值！
                },
                success(res) {
                  console.log(res.data)
                  that.setData({
                    plant_result: res.data.result
                  })
                }
              })
            }
          })

        },
      })
    },

        /**
         * 生命周期函数--监听页面初次渲染完成
         */
        onReady() {

        },

        /**
         * 生命周期函数--监听页面显示
         */
        onShow() {

        },

        /**
         * 生命周期函数--监听页面隐藏
         */
        onHide() {

        },

        /**
         * 生命周期函数--监听页面卸载
         */
        onUnload() {

        },

        /**
         * 页面相关事件处理函数--监听用户下拉动作
         */
        onPullDownRefresh() {

        },

        /**
         * 页面上拉触底事件的处理函数
         */
        onReachBottom() {

        },

        /**
         * 用户点击右上角分享
         */
        onShareAppMessage() {

        }
      })